package com.imooc.reader.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.imooc.reader.enity.Book;
import com.imooc.reader.enity.Category;

import java.util.List;

public interface BookService {
    /**
     * 分布查询
     * @param categoryId 分类编号
     * @param order 排序方式
     * @param page
     * @param rows
     * @return
     */
    public IPage<Book> paging(Long categoryId,String order,Integer page,Integer rows);

    /**
     * 返回书籍详细信息
     * @param bookId
     * @return
     */
    public Book selectById(Long bookId);

    /**
     * 更新图书评分/评价数量
     */
    void updateEvaluation();

    /**
     * 新增图书
     *
     * @param book 新图书数据
     * @return 新增图书的数据
     */
    public Book createBook(Book book);

    /**
     * 更新图书
     *
     * @param book 新图书数据
     * @return 更新后的数据
     */
    public Book updateBook(Book book);

    /**
     * 删除图书及相关数据
     *
     * @param bookId 图书编号
     */
    void deleteBook(Long bookId);
}
